Component-based product line development: the KobrA Approach
نویسندگان
چکیده
The product line and component-based approaches to software engineering both hold the potential to significantly increase the level of reuse in industrial software development and maintenance. They also have complementary strengths, since they address the problem of reuse at opposite ends of the granularity spectrum product line development essentially supports "reuse in the large" while component based development supports "reuse in the small". This paper describes a method, KobrA, which cleanly integrates the two paradigms into a systematic, unified approach to software development and maintenance. Key synergies resulting from this integration include support for the rapid and flexible instantiation of system variants, and the provision of methodological support for component-based framework development.
منابع مشابه
Evolving KobrA to Support SPL for WebGIS Development
SIGTel is a SME aimed at developing WebGIS application. It has a portfolio of products which are a combination of Open GIS components and its own developed components. Although most of these products share a common architecture and common features, they have to be customized according to the user requirements. Now, this SME is working at the improvement of the software development process by in...
متن کاملModeling Components and Component-Based Systems in KobrA
In this chapter we present a version of the Trading System case study modeled according to the KobrA approach. KobrA is a UML-based method for describing components and component-based systems developed at the Fraunhofer Institute for Experimental Software Engineering at the beginning of the decade. The acronym stands for the term “Komponenten basierte Anwendungsentwicklung” – German for “Compo...
متن کاملComponent-based product line engineering with UML
The KobrA (derived from Komponentenbasierte Anwendungsentwicklung, which is German for "component-based application development") methodology is based on a number of principles. Most of these -such as parsimony, encapsulation, and locality -are restatements of generally accepted component software engineering principles for keeping things simple, separating concerns, and minimizing coupling. Wh...
متن کاملA Concrete Method for Developing and Applying Product Line Architectures
Software development organizations are often deterred from introducing product line architectures by the lack of simple, ready-to-use methods for developing and applying them. The well-known, published product-line-engineering methods tend to focus on the early stages of the software life cycle and address product line issues at a high-level of abstraction. Connecting product-line concepts with...
متن کاملXMI based UML processing in KobrA (Position Paper)
KobrA is the name of a project concerned with the development of a truly component-based software development method as well as tools and technologies supporting this method. Different to other component technologies, KobrA components cover the complete development life-cycle, hence KobrA components are not only ”binary” modules, but come along with a complete set of descriptions notable with t...
متن کامل